// 执行上下文：当前代码的执行环境，同一个函数在不同的环境中执行，会因为访问数据不同产生不同的结果
// 1. 全局执行上下文；2.函数执行上下文； 3. eval函数执行上下文

// 执行上下文栈（Execution context stack，ECS），也叫函数调用栈(call stack)，是一种拥有 LIFO（后进先出）数据结构的栈，用于存储代码执行时创建的执行上下文
// 由于JS是单线程的，每次只能做一件事情，通过这种机制，我们能够追踪到哪个函数正在执行，其他函数在调用栈中排队等待执行




